B 바이낸스 · 전 세계 1위 암호화폐 거래소바이낸스 가입 → AD OKX OKX · 글로벌 대형 암호화폐 거래소OKX 가입 → AD
주식 분석 도구 불러오는 중 데이터: Yahoo Finance(서버 중계, 지연될 수 있음)

🧪 주식 전략 백테스터

종목과 전략을 고르면 삼성전자·애플 등 국내외 주식·ETF의 실제 과거 시세로 골든크로스·RSI·MACD 등 6가지 매매 규칙의 수익률·MDD·승률을 보유와 비교합니다. 배당·증권거래세 반영, 시세는 Yahoo Finance. 투자 조언이 아닙니다.

–

전략과 조건

마감 봉 종가로 판단 · 다음 봉 시가에 체결

–

백테스트 결과

총수익률–
연환산 수익률 (CAGR)–
최대낙폭 (MDD)–
승률–
프로핏 팩터–
거래 횟수–
평균 거래 수익–
시장 노출–
최종 평가금–
–

가격과 매매 시점

마감 봉만 · ▲매수 ▼매도(수익률)

지금 상태

–

거래·위험 통계

평균 이익 거래–
평균 손실 거래–
평균 손익비–
최고 거래–
최악 거래–
최대 연속 손실–
평균 보유 기간–
비용이 없었다면–
비용이 깎은 수익률–
배당을 빼면 (가격만)–
배당 재투자가 더한 수익률–
연 변동성 (전략 / 보유)–
샤프 비율 (전략 / 보유, 무위험 0 가정)–

평가금 곡선

낙폭 (그때까지 최고 평가금 대비 %)

연도별 수익률

연도 전략 보유 차이 끝난 거래
–

그해 마지막 마감 봉의 평가금을 전 해 마지막 평가금과 비교한 값입니다(배당 재투자 포함). 첫해와 마지막 해는 기간 일부만일 수 있습니다.

거래 내역

# 매수 체결 매수가 매도 체결 매도가 수익률 보유
–

번호를 누르면 가격 차트가 그 거래로 이동합니다. 체결가는 실제 주가(배당 조정 전)에 슬리피지를 반영한 값이고, 수익률은 사고팔 때의 수수료·세금을 모두 빼고 들고 있는 동안 받은 배당을 다시 투자한 값입니다.

주변 값 점검 (과최적화 확인)

–

지금 설정 주변의 값으로 같은 기간을 다시 돌린 총수익률입니다. 가운데 칸만 유독 좋고 주변이 나쁘면 과거에 우연히 맞아떨어진 숫자일 가능성이 큽니다. 칸을 누르면 그 값으로 바뀝니다.

다른 종목에 같은 전략 적용

종목
묶음을 고르고 버튼을 누르면 지금 전략·파라미터·기간 그대로 그 묶음의 종목들에 적용해 봅니다.

종목 이름을 누르면 그 종목의 자세한 결과가 위에 열립니다. 목록은 지금의 대형주라 그사이 사라지거나 작아진 종목은 빠져 있습니다(생존 편향).

백테스트 결과를 읽을 때

용어가 어렵다면 → 코인·주식 용어 사전

정보 제공용이며 투자 권유가 아닙니다. 시세는 이 사이트 서버가 Yahoo Finance 에서 받아 온 것이며, 거래소에 따라 15~20분 이상 늦거나 끊길 수 있습니다. 차트: TradingView Lightweight Charts™

이 도구는 무엇을 하나

이 매매 규칙을 과거에 그대로 썼다면 어땠을까요? 주식 전략 백테스터는 삼성전자·SK하이닉스 같은 국내 대형주, 애플·엔비디아 같은 미국 주식, 일본 주식, 국내외 ETF와 지수의 실제 과거 시세로 이동평균 교차(골든크로스), RSI 역추세, 볼린저밴드 반전, MACD 교차, 슈퍼트렌드, 돈치안 돌파 6가지 규칙을 돌려 보고, 총수익률·연환산 수익률(CAGR)·최대낙폭(MDD)·승률·프로핏 팩터·샤프 비율을 같은 기간 그냥 들고 있었을 때(보유)와 나란히 비교합니다. 수익률은 배당을 다시 투자한 수정 종가로 계산하고, 국내 주식은 팔 때 붙는 증권거래세까지 빼며, 마감된 봉으로만 신호를 판단해 미래 데이터를 쓰지 않습니다.

어떻게 계산하나

시세는 이 사이트 서버가 Yahoo Finance 에서 받아 모든 방문자가 나눠 쓰는 봉이고, 마감된 봉만 씁니다. 일봉은 최근 1·2·3·5·10·20년과 데이터 전체, 주봉은 최근 2·3·5·10·20년과 데이터 전체, 월봉은 최근 10·20년과 데이터 전체를 테스트합니다. 테스트 앞의 봉(데이터 전체일 때는 일봉 300개, 주봉 150개, 월봉 60개)으로는 지표만 계산하고 매매하지 않으며, 상장한 지 얼마 안 돼 준비 봉이 모자라면 화면에 알립니다. 신호는 봉 i 의 종가, 즉 차트에 보이는 원래 가격(분할만 반영)으로 판단하고 체결은 봉 i+1 의 시가입니다. 매수 체결가 = 시가 × (1 + 슬리피지), 매도 체결가 = 시가 × (1 − 슬리피지)이고, 살 때 매수 수수료를, 팔 때 매도 수수료와 매도 세금을 뗍니다. 수익은 수정 종가(배당·분할 반영)로 잽니다: 봉마다 비율 = 수정 종가 ÷ 종가를 시가·고가·저가·종가에 곱한 봉으로 평가하므로, 배당을 받은 날 세금 떼기 전 금액을 그대로 다시 산 것과 같습니다. 지수는 배당이 빠진 가격 지수라 배당이 들어가지 않습니다. 비용 기본값은 종목의 시장에 따라 정해집니다. 국내 주식: 매수·매도 수수료 각 0.015%, 매도 세금(증권거래세) 0.20% — 2026년 코스피 0.05% + 농어촌특별세 0.15%, 코스닥 0.20%. 국내 ETF와 국내 지수: 수수료 각 0.015%, 세금 0(국내 ETF 는 매도 때 증권거래세가 없습니다). 해외 종목: 수수료 0 가정. 슬리피지는 모두 0.05%, 초기 자금은 1,000만 원·1만 달러·100만 엔이며 매번 가진 돈 전부로 사고파는(소수점 주식 허용) 롱 전용입니다. '위로 뚫는다'는 전 봉에서 A ≤ B 이고 이번 봉에서 A > B 인 경우입니다. ① 이동평균 교차: 빠른 선(기본 EMA 20)이 느린 선(EMA 60)을 위로 뚫으면 매수, 아래로 뚫으면 매도. ② RSI 역추세: RSI(14, 와일더 평활)가 30을 위로 넘으면 매수, 70을 아래로 내려오면 매도. ③ 볼린저 반전: 밴드 = 20봉 단순이동평균 ± 2 × 모표준편차이고, 종가가 하단을 위로 뚫으면 매수, 종가 ≥ 중심선(선택 시 상단 밴드)이면 매도하며, 같은 봉에서 겹치면 매도가 우선입니다. ④ MACD 교차: MACD(EMA 12 − EMA 26)가 시그널(MACD 의 EMA 9)을 위로 뚫으면 매수(선택 시 MACD < 0 일 때만), 아래로 뚫으면 매도. ⑤ 슈퍼트렌드(ATR 10, 배수 3): 방향이 하락에서 상승으로 바뀐 봉에서 매수, 상승에서 하락으로 바뀐 봉에서 매도. ⑥ 돌파(돈치안): 종가 > 직전 20봉 최고가면 매수, 종가 < 직전 10봉 최저가면 매도. 총수익률 = 마지막 평가금 ÷ 초기 자금 − 1(보유 중이면 마지막 종가로 평가), CAGR = (마지막 평가금 ÷ 초기 자금)^(1 ÷ 햇수) − 1(3개월 미만이면 표시하지 않음), MDD = 평가금이 그때까지의 최고점에서 가장 많이 떨어진 비율, 승률 = 수익이 난 거래 ÷ 끝난 거래, 프로핏 팩터 = 이긴 거래 수익률의 합 ÷ 진 거래 손실률의 합, 시장 노출 = 주식을 들고 있던 봉 ÷ 전체 봉, 연 변동성 = 봉마다의 평가금 변화율의 표준편차 × √(1년 봉 수), 샤프 비율 = 봉 수익률 평균 × 1년 봉 수 ÷ 연 변동성(무위험 수익률 0 가정)이고, 1년 봉 수는 테스트 봉 수 ÷ 햇수입니다. 보유는 테스트 첫 봉 시가에 같은 매수 비용·슬리피지로 사서 마지막 종가까지 들고 있었을 때이고, 연도별 수익률은 그해 마지막 봉의 평가금을 전 해 마지막 평가금과 비교한 값입니다. 장이 열려 있으면 5분마다, 닫혀 있으면 1시간마다 다시 받아 마지막 마감 봉이 바뀌었을 때만 다시 계산합니다. 달러·엔 종목의 원화 금액은 지금 환율(달러-원, 엔-원)을 곱한 참고값입니다.

화면 섹션별 읽는 법

종목·봉 길이·기간 막대

검색 칸에 삼성전자·SK하이닉스나 엔비디아·애플처럼 이름이나 코드를 넣거나, 바로 아래 자주 보는 종목 버튼(삼성전자, SK하이닉스, 코스피200 ETF, 코스피, S&P 500 ETF, 나스닥100 ETF, 엔비디아, 애플, 도요타)으로 엽니다. 봉 길이는 일봉·주봉·월봉이고, 기간은 일봉 1·2·3·5·10·20년과 데이터 전체, 주봉 2·3·5·10·20년과 데이터 전체, 월봉 10·20년과 데이터 전체입니다. 옆에는 실제 테스트 구간과 봉 개수(상장이 짧으면 언제부터인지)가, 아래 줄에는 거래소·통화·종류와 장중·장 마감, 기준 시각(그 거래소 도시 시간)이 붙습니다. 그 아래에는 데이터 이상으로 앞부분을 잘랐다는 안내, 수정 종가가 없어 가격만으로 계산했다는 안내, 지수는 직접 살 수 없다는 안내와 비슷한 ETF 가 나옵니다.

전략과 조건 — 규칙·파라미터·비용

여섯 전략 가운데 하나를 고르면 그 전략의 파라미터 칸만 보입니다. 값을 고치면 잠시 뒤 다시 계산되고, 범위를 벗어나면 이전 결과를 흐리게 둔 채 오류를 적습니다. 비용 칸은 종목의 시장에 맞춰 자동으로 채워집니다. 국내 주식은 수수료 각 0.015%와 팔 때 세금 0.20%, 국내 ETF·지수는 세금 0, 미국 같은 해외 종목은 수수료 0 가정이고, 슬리피지는 모두 0.05%, 초기 자금은 1,000만 원·1만 달러·100만 엔입니다. 한 칸이라도 직접 고치면 그 값을 계속 쓰고, '기본값으로'는 파라미터와 비용을 함께 되돌립니다. 아래 상자는 지금 규칙을 문장으로 풀어 줍니다. 신호는 마감 봉 종가로 판단해 다음 봉 시가에 체결하며, 가진 돈 전부로 사고파는 롱 전용입니다.

  • 이동평균 교차: 빠른 선(EMA 20)이 느린 선(EMA 60)을 위로 뚫으면 매수, 아래로 뚫으면 매도
  • RSI 역추세: RSI(14)가 30을 위로 넘으면 매수, 70을 아래로 내려오면 매도
  • 볼린저 반전: 종가가 20봉 ± 2배 밴드 하단 위로 되돌아오면 매수, 중심선(또는 상단) 이상이면 매도
  • MACD 교차: MACD(12, 26)가 시그널(9)을 위로 뚫으면 매수, 아래로 뚫으면 매도
  • 슈퍼트렌드: ATR 10, 배수 3의 방향이 상승으로 바뀌면 매수, 하락으로 바뀌면 매도
  • 돌파(돈치안): 종가가 직전 20봉 최고가를 넘으면 매수, 직전 10봉 최저가 아래면 매도

백테스트 결과 — 숫자 타일 아홉 개

제목에는 종목·봉 길이·전략과 파라미터가, 옆에는 계산한 시각이 붙습니다. 타일마다 아래 줄에 같은 기간 들고만 있었을 때(보유)의 값을 함께 적어 전략이 보유보다 나았는지를 바로 견주게 합니다. 보유는 테스트 첫 봉 시가에 같은 매수 비용으로 사서 마지막 종가까지 들고 있었을 때입니다. 보유 중인 포지션은 마지막 마감 봉 종가로 평가하고, 진행 중인 봉(장중의 오늘, 이번 주, 이번 달)은 쓰지 않으므로 장중에 가격이 움직여도 타일은 그대로입니다. 끝난 거래가 10번보다 적으면 요약 문장에 승률·프로핏 팩터가 우연에 크게 흔들린다는 경고가 붙습니다. 달러·엔 종목의 최종 평가금에는 지금 환율로 바꾼 원화 참고값이 붙습니다.

  • 총수익률: 마지막 평가금 ÷ 초기 자금 − 1
  • 연환산 수익률(CAGR): 3개월 미만이면 생략, 1년 미만이면 경고
  • 최대낙폭(MDD): 평가금이 그때까지 최고점에서 가장 많이 줄어든 비율
  • 승률: 끝난 거래 가운데 수익 난 비율과 몇 승 몇 패
  • 프로핏 팩터: 이긴 거래 수익률의 합 ÷ 진 거래 손실률의 합
  • 거래 횟수: 끝난 거래 수와 연평균 횟수, 보유 중 1건은 따로
  • 평균 거래 수익: 거래당 평균과 최고·최악
  • 시장 노출: 주식을 들고 있던 봉의 비중
  • 최종 평가금: 초기 자금이 마지막에 얼마가 됐는지

가격과 매매 시점 차트

마감 봉만으로 그린 캔들 차트에 전략이 쓰는 선(이동평균, 볼린저밴드, 돈치안 채널, 슈퍼트렌드)을 겹치고, 매수 체결 봉에 ▲, 매도 체결 봉에 ▼와 그 거래의 수익률을 표시합니다. 거래가 많으면 글자는 빼고 화살표만 남깁니다. 마지막 마감 봉에서 새 신호가 나왔으면 그 봉에 '매수 신호'·'매도 신호' 점이 찍히는데, 체결은 다음 봉 시가라 아직 거래 내역에는 없습니다. RSI·MACD 전략을 고르면 아래에 보조지표 창이 열려 RSI 선과 기준선, 또는 MACD 선·시그널·히스토그램을 보여 줍니다. 모든 차트는 가로 범위가 함께 움직이고, '로그 눈금'으로 오래 오른 종목의 과거도 비율대로 봅니다. 국내 개별 종목은 하루 ±30% 가격제한폭이 있지만 미국 주식은 없어서, 다음 날 시가가 신호를 본 종가에서 더 멀어질 수 있습니다.

지금 상태와 거래·위험 통계

'지금 상태'는 이 규칙을 지금까지 기계적으로 따랐다면 주식을 들고 있는지(보유 중), 현금으로 기다리는지(현금 대기)를 적습니다. 보유 중이면 산 날과 체결가, 마지막 종가로 평가한 수익률을 보여 주고, 마지막 마감 봉에 신호가 있으면 다음 거래일(주봉은 다음 주, 월봉은 다음 달) 시가에 체결된다고 알립니다. 제목 옆에는 언제 다시 계산되는지가 적힙니다. 미국 일봉은 뉴욕 오후 4시, 한국 시간 오전 6시(서머타임 때 5시)에 마감되므로 새 신호는 한국 아침에 생깁니다. 거래·위험 통계 표는 평균 이익·손실 거래, 손익비, 최고·최악 거래, 최대 연속 손실, 평균 보유 기간, 비용과 배당이 바꾼 수익률, 연 변동성과 샤프 비율(무위험 0 가정)을 전략·보유로 나란히 적습니다.

평가금 곡선·낙폭과 연도별 수익률

평가금 곡선은 초기 자금이 전략대로라면 어떻게 불어나고 줄었는지를 보유와 함께 그립니다(배당 재투자 포함). 현금으로 기다리는 구간에는 전략 곡선이 평평하게 이어집니다. 아래 낙폭 차트는 그때까지의 최고 평가금 대비 몇 % 내려와 있었는지를 전략과 보유 둘 다 보여 주므로, 비슷한 수익이라도 어느 쪽이 더 깊고 오래 빠졌는지 비교할 수 있습니다. '로그 눈금'은 긴 기간의 앞쪽 움직임을 비율대로 보여 줍니다. 연도별 표는 그해 마지막 마감 봉의 평가금을 전 해 마지막 평가금과 비교한 전략·보유 수익률, 그 차이(%p), 그해 끝난 거래 수를 적고, 첫해와 마지막 해가 일부 기간이면 '일부'와 실제 구간을 붙입니다. 제목 옆에는 전략이 보유보다 높았던 해의 수가 적힙니다.

거래 내역

끝난 거래를 한 줄씩 적고, 보유 중인 거래가 있으면 '보유 중'으로 따로 적습니다. 매수·매도 체결 날짜는 그 거래소 날짜이고, 체결가는 실제 주가(배당 조정 전) 시가에 슬리피지를 더하거나 뺀 값입니다. 수익률은 사고팔 때의 수수료와 매도 세금을 모두 빼고, 들고 있는 동안 받은 배당을 다시 투자한 값이라 체결가 두 개로 직접 계산한 값과 조금 다를 수 있습니다. 보유 기간은 봉 길이 단위(거래일·주·개월)로 적습니다. 번호를 누르면 가격 차트가 그 거래 구간으로 옮겨 가 매수·매도 표시를 확인할 수 있습니다. 미국 종목은 체결가와 수익률이 모두 달러 기준이라, 원화로 투자했다면 그사이 환율 변화가 결과를 더 바꾼다는 점을 따로 생각해야 합니다.

결과가 우연인지 점검하는 표 세 가지

'주변 값 점검'은 핵심 파라미터 두 개를 주변 값으로 바꿔 같은 기간을 최대 5×5로 다시 돌린 총수익률입니다. 기간형은 0.5·0.75·1·1.5·2배, RSI 기준선은 ±5·±10, 배수는 ±0.5·±1이고 칸을 누르면 그 값으로 바뀝니다. 가운데 칸만 좋고 주변이 나쁘면 과거에 우연히 맞은 숫자일 수 있습니다. '6개 전략 비교'는 여섯 전략을 각자 기본값으로 같은 종목·기간·비용에 돌려 CAGR ÷ MDD 까지 나란히 적습니다. '다른 종목에 같은 전략 적용'은 고른 묶음(국내·미국·일본 대형주, ETF, 업종·섹터 ETF, 지수)의 최대 80종목에 지금 설정을 그대로 적용하며, 3개씩 받아 결과가 오는 대로 채우고 열 제목으로 정렬합니다. 목록이 지금의 대형주라 생존 편향이 있습니다.

활용 순서

① 종목과 봉 길이·기간을 고르고 '보유' 값부터 봅니다. ② 전략을 골라 총수익률·MDD를 보유와 견주고, 평가금 곡선과 연도별 표에서 어느 시기에 벌고 잃었는지 확인합니다. ③ 비용이 깎은 수익률을 보고, 국내 주식이면 같은 지수를 따르는 국내 ETF 로도 돌려 봅니다. ④ 주변 값 점검·6개 전략 비교·다른 종목 적용으로 우연이 아닌지 따집니다. 계산은 새 봉이 마감될 때만 바뀌므로 오래 켜 둘 필요는 없지만, 열어 두면 장중에는 5분마다, 장이 닫혀 있으면 1시간마다 시세를 다시 받아 마지막 마감 봉이 바뀌었을 때 결과와 지금 상태를 고칩니다. 실시간 차트나 지표 신호 스캐너와 함께 보면 규칙이 지금 어디쯤인지 감이 옵니다. 과거 결과는 미래 수익을 보장하지 않습니다.

쓸 때 알아 둘 것

자주 묻는 질문

배당은 어떻게 반영되나요?

수익률은 Yahoo Finance 의 수정 종가(배당·분할 반영)로 계산합니다. 들고 있는 동안 받은 배당을 그날 세금 떼기 전 금액 그대로 다시 투자했다고 보는 셈입니다. 매매 신호와 체결가 표시는 차트에 보이는 원래 가격으로 합니다. 거래·위험 통계의 '배당 재투자가 더한 수익률'에서 배당이 결과를 얼마나 바꿨는지 볼 수 있습니다. 배당소득세는 빼지 않았고, 지수는 가격 지수라 배당이 없습니다.

증권거래세·수수료 기본값의 근거는 무엇인가요?

국내 주식의 매도 세금 0.20% 는 2026년 세율입니다(코스피 증권거래세 0.05% + 농어촌특별세 0.15%, 코스닥 0.20%). 세율은 해마다 달랐지만(2025년 0.15%) 테스트 전 기간에 지금 세율 하나를 씁니다. 국내 ETF 는 팔 때 증권거래세가 붙지 않아 0 입니다. 수수료 0.015% 는 국내 온라인 거래에서 흔한 수준일 뿐 증권사마다 다르고, 해외 종목은 수수료 0 으로 가정했습니다. 국내 증권사로 해외 주식을 사면 매매 수수료와 환전 비용이 붙으니 실제 값을 넣어 보세요.

미래 데이터를 몰래 쓰는 것 아닌가요?

아닙니다. 신호는 마감된 봉의 종가까지로만 계산하고, 체결은 그다음 봉의 시가로 합니다. 진행 중인 봉(장중의 오늘, 이번 주, 이번 달)은 쓰지 않습니다. 다만 전날 종가와 다음 날 시가가 크게 벌어지는 날(갭)에는 신호를 본 가격과 체결가가 크게 다를 수 있고, 거래가 적은 종목은 시가에 원하는 만큼 체결되지 않을 수 있습니다.

'데이터 전체'는 언제부터이고, 오래된 구간은 무엇이 다른가요?

Yahoo Finance 에 있는 가장 오래된 봉부터입니다. 일봉 기준으로 S&P 500 은 1927년, 코카콜라는 1962년, 삼성전자는 2000년부터 있고, 월봉은 1985년 무렵부터만 있어 그보다 긴 역사는 일봉·주봉으로 보면 됩니다. 처음 일봉 300개(주봉 150개, 월봉 60개)는 지표 준비에만 씁니다. 종가가 한 봉 사이에 8배 넘게 벌어지는 비정상 값이 있으면(Yahoo 데이터 오류로 보이는 경우) 그 뒤의 봉만 쓰고 화면에 알립니다. S&P 500 의 1962년 이전처럼 오래된 봉은 종가만 있고 시가·고가·저가가 종가와 같아서, 그 구간의 '다음 봉 시가 체결'은 사실상 다음 날 종가 체결입니다. 봉이 길수록 같은 파라미터의 이동평균이 훨씬 느려진다는 점도 감안해 보세요.

정보 제공용이며 투자 권유가 아닙니다. 시세는 이 사이트 서버가 Yahoo Finance 에서 받아 온 것이며, 거래소에 따라 15~20분 이상 늦거나 끊길 수 있습니다.

📚 함께 읽으면 좋은 글
🧾자주 사고팔수록 새는 돈→ 🧪주식 모의투자 활용법: 장 시간·지연 시세·수수료를 실제처럼→ 🧮증권거래세 2026: 코스피·코스닥 0.20%, 금투세 폐지 뒤 세율이 다시 오른 과정→ 🩹폭락과 회복 기간 읽기: 최대낙폭(MDD)과 고점 회복까지 걸린 시간→
← 주식 분석 도구 전체 보기